//package com.zmn.plat.admin.controller.base.servicecontent;
//
//import com.zmn.common.constant.StatusConsts;
//import com.zmn.common.dictionary.GlobalDict;
//import com.zmn.common.dto2.ResponseDTO;
//import com.zmn.common.utils.date.DateUtil;
//import com.zmn.common.utils.number.NumberUtil;
//import com.zmn.common.utils.string.StringUtil;
//import com.zmn.plat.admin.controller.PlatBaseController;
//import com.zmn.plat.model.entity.base.servicecontent.ServiceContent;
//import com.zmn.plat.services.interfaces.base.servicecontent.ServiceContentService;
//import lombok.extern.slf4j.Slf4j;
//import org.apache.shiro.authz.annotation.RequiresPermissions;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestParam;
//import org.springframework.web.bind.annotation.RestController;
//
//import javax.annotation.Resource;
//import java.util.Date;
//import java.util.List;
//import java.util.Optional;
//
///**
// * 服务内容基础修改Controller
// *
// * @author fengxuecai
// * @since 2021/11/17 14:19
// */
//@Slf4j
//@RestController
//@RequestMapping("/base/servicecontent")
//public class ServiceContentModifyController extends PlatBaseController {
//
//    @Resource
//    private ServiceContentService serviceContentService;
//
//    /**
//     * 描述: 保存
//     *
//     * @author fengxuecai
//     * @since 2021/11/17 14:19
//     */
//    @RequestMapping("/addEdit")
//    public ResponseDTO addEdit(@RequestBody ServiceContent serviceContent) {
//
//        try {
//            Date now = DateUtil.getNow();
//            int servId = serviceContent.getServId();
//            serviceContent.setUpdater(getMcStaffRealName());
//            serviceContent.setUpdateTime(now);
//            if (NumberUtil.isNullOrZero(servId)) {
//                serviceContent.setCreater(getMcStaffRealName());
//                serviceContent.setCreateTime(now);
//                // 20211201 新增默认启用
//                serviceContent.setStatus(GlobalDict.YESNO_YES);
//                if(NumberUtil.isNullOrZero(serviceContent.getSort())){
//                    Integer maxSortValue = Optional.ofNullable(serviceContentService.findMaxSort()).orElse(0);
//                    serviceContent.setSort(++maxSortValue);
//                }
//                serviceContentService.insert(serviceContent);
//            } else {
//                serviceContentService.updateByKey(serviceContent);
//            }
//            return ResponseDTO.success(StatusConsts.STATUS_SUCCESS, "操作成功！");
//        } catch (Exception e) {
//            log.error("新增/修改失败,Exception{},msg{}", e, e.getMessage());
//            return ResponseDTO.fail(StatusConsts.STATUS_ERROR, "操作失败！");
//        }
//    }
//
//    /**
//     * 描述: 修改状态
//     *
//     * @param ids    id集合
//     * @param status 状态
//     * @author fengxuecai
//     * @since 2021/11/17 14:19
//     */
//    @RequestMapping(value = "/updateStatus")
//    @RequiresPermissions("/base/servicecontent/updateStatus.action")
//    public ResponseDTO<Boolean> updateStatus(@RequestParam(value = "ids") String ids,
//                                             @RequestParam(value = "status") Integer status) {
//
//        if (StringUtil.isBlank(ids)) {
//            return ResponseDTO.fail("请选择要更改状态的数据！");
//        }
//        try {
//            List<Integer> arrayIds = StringUtil.convertStrsToList(ids);
//            serviceContentService.updateStatusBatch(arrayIds, status, getMcStaffRealName());
//            return ResponseDTO.success(true, "操作成功！");
//        } catch (Exception e) {
//            log.error("修改状态失败,Exception{},msg{}", e, e.getMessage());
//            return ResponseDTO.fail("修改状态失败");
//        }
//    }
//
//    /**
//     * 功能描述: 修改排序
//     *
//     * @param servId 主键
//     * @param sort   排序
//     * @author fengxuecai
//     * @since 2021/11/17 14:19
//     */
//    @RequestMapping(value = "/updateSort")
//    public ResponseDTO<Boolean> updateStatus(@RequestParam(value = "id") Integer servId,
//                                             @RequestParam(value = "sort") Integer sort) {
//
//        if (NumberUtil.isNullOrZero(servId)) {
//            return ResponseDTO.fail("请选择要更改排序的数据");
//        }
//        if (NumberUtil.isNullOrZero(sort)) {
//            return ResponseDTO.fail("请设置排序值");
//        }
//        try {
//            ServiceContent baseServiceItem = ServiceContent.builder()
//                    .servId(servId)
//                    .sort(sort)
//                    .updater(getMcStaffRealName())
//                    .updateTime(DateUtil.getNow())
//                    .build();
//            serviceContentService.updateByKey(baseServiceItem);
//            return ResponseDTO.success(true, "操作成功！");
//        } catch (Exception e) {
//            log.error("修改排序失败,Exception{},msg{}", e, e.getMessage());
//            return ResponseDTO.fail("修改排序失败");
//        }
//    }
//
//}
